#ifndef _EBN_ACTION_H_
#define _EBN_ACTION_H_

#include <string>

using namespace std;

class CEbnActionMsgSender;

class CEbnAction
{
public:
    CEbnAction(string name);

    ~CEbnAction(void);

    string getName();
    void setName(string name);

    CEbnActionMsgSender * getMsgSender(void);

    void setAnimation(const string & filepath) { mAnimationFile = filepath; }
    string getAnimation(void) { return mAnimationFile; }

    void action(void);

private:
    string mName;
    CEbnActionMsgSender * mpMsgSender;

    string mAnimationFile;
};

#endif
